<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <!-- 1. 需要有几个可以改变url的按钮 -->
    <p>
      <a href="#home">系统首页</a> | <a href="#banner">轮播图管理</a> |
      <a href="#project">产品管理</a>
    </p>

    <!-- 2. 需要一个用来存放切换内容的容器 -->
    <div id="box"></div>

    <script>
      // 3. 需要一个路由表
      // 路由表就是一个数组，包含path地址，以及template内容的数组
      const route = [
        {
          path: "home",
          template: "<div>这是系统首页页面</div>",
        },
        {
          path: "banner",
          template: "<div>这是轮播图管理页面</div>",
        },
        {
          path: "project",
          template: "<div>这是产品管理页面</div>",
        },
      ];

      const hash = location.hash.slice(1);
      route.forEach((item) => {
        if (item.path === hash) {
          document.querySelector("#box").innerHTML = item.template;
        }
      });

      // 4. 监听url的哈希值的改变
      window.addEventListener("hashchange", () => {
        // console.log("url改变了", location.hash.slice(1));
        const hash = location.hash.slice(1);
        route.forEach((item) => {
          if (item.path === hash) {
            document.querySelector("#box").innerHTML = item.template;
          }
        });
      });
    </script>
  </body>
</html>
